<?php
ini_set('display_errors', true);
ERROR_REPORTING(E_ALL);

# Sessies
session_start();

# Configuratie
require 'config/config.php';

# definition zodat alle bestanden goed include kunnen worden op verschillende PHP installaties
define('ROOT', (defined('__DIR__') ? __DIR__ : dirname(__FILE__)) . '/');

/**
	De parameters ophalen en omzetten in een array

	(/test/pagina/test => array('test', 'pagina', 'test'))
**/
$parameters = explode('/', $_GET['route']);
if(empty($parameters[0]))
{
	$parameters[0] = 'index';
}

# De juiste pagina laden (indien pagina niet bestaat, errors/404.php laden)
if(!file_exists(ROOT . 'paginas/' . $parameters[0] . '.php'))
{
	$parameters[0] = 'errors/404';
}

# Gebruiker klassen laden
require ROOT . 'classes/user.php';
require ROOT . 'classes/userHandler.php';

# Indien de gebruiker is ingelogd wordt de data opgehaald en in de User klasse gezet
if($userDetails = userHandler::verifyLogin((isset($_SESSION['userSession']))?$_SESSION['userSession']:null))
{
	new User($userDetails['type'], $userDetails['id'],  $userDetails['username'], $userDetails['classid'],  $userDetails['firstname'],  $userDetails['lastname']);
}

# Pagina laden
require ROOT . 'paginas/' . $parameters[0] . '.php';